package com.bw.conntroller;

import com.bw.doman.sugar;
import com.bw.doman.sugarAge;
import com.bw.doman.sugarFen;
import com.bw.doman.sugarTable;
import com.bw.service.sugarService;
import com.sugar.SugarUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

@RestController
public class sugarConntroller {
    @Autowired
    sugarService sugarService;

    //按照省份展示总成交额指标sql  （热力地图）
    @RequestMapping("list")
    public Map list(){
        List<sugar> list =  sugarService.getList();
        return SugarUtil.getMapData(list);
    }

    //按品牌展示销售排行 sql         （柱状图）
    @RequestMapping("list2")
    public Map list2(){
        List<sugar> list =  sugarService.getList2();
        return SugarUtil.getBarData(list);
    }

    //按各品类展示销售占比 sql       （轮播饼图）
    @RequestMapping("list3")
    public Map list3(){
        List<sugar> list =  sugarService.getList3();
        return SugarUtil.getPieData(list);
    }

    //新老用户对比sql        （轮播表格）
    @RequestMapping("list4")
    public String list4(){
        List<sugarTable> list =  sugarService.getList4();
        List list1 = new ArrayList<>();
        list1.add("新用户");
        list1.add("老用户");
        return SugarUtil.getTablePlayData(list1,list);
    }

    //按照第二大类交易额排名 sql  （柱状图）
    @RequestMapping("list5")
    public Map list5(){
        List<sugar> list =  sugarService.getList5();
        return SugarUtil.getBarData(list);
    }

    //按年龄段分析订单指标 sql   （轮播饼图）
    @RequestMapping("list6")
    public Map list6(){
        List<sugar> list =  sugarService.getList6();
        return SugarUtil.getPieData(list);
    }

    //按运营商分析订单指标sql   （轮播饼图）
    @RequestMapping("list7")
    public Map list7(){
        List<sugar> list =  sugarService.getList7();
        return SugarUtil.getPieData(list);
    }

    //按品牌与性别排名  sql （轮播表格展示）
    @RequestMapping("list8")
    public String list8(){
        List<sugarAge> list =  sugarService.getList8();
        List list1 = new ArrayList<>();
        list1.add("品牌");
        list1.add("性别");
        list1.add("总金额");
        return SugarUtil.getTablePlayData(list1,list);
    }

    //总成交金额的存储过程 sql  (数字翻码牌)
    @RequestMapping("list9")
    public Map list9(){
        double list =  sugarService.getList9();
        Map map = new HashMap<>();
        map.put("status",0);
        map.put("data",list);
        return map;
    }


    //按SPU 分组订单金额 sql  ( 轮播表格展示  )
    @RequestMapping("list10")
    public String list10(){
        List<sugarFen> list =  sugarService.getList10();
        List list1 = new ArrayList<>();
        list1.add("品牌");
        list1.add("总金额");
        return SugarUtil.getTablePlayData(list1,list);
    }
}
